package org.example.casemodule.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;

import java.lang.Long;
import java.util.Date;
import java.lang.Object;
import java.lang.String;
import java.lang.Integer;

/**
 * 案件材料表 实体类。
 *
 * @author mybatis-flex-helper automatic generation
 * @since 1.0
 */
@Table(value = "case_material")
public class CaseMaterialEntity {

    /**
     * 材料ID
     */
    @Id(keyType = KeyType.Auto)
    private Long id;

    /**
     * 关联案件ID
     */
    @Column(value = "case_id")
    private Long caseId;

    /**
     * 材料类型
     */
    @Column(value = "material_type")
    private Object materialType;

    /**
     * 材料名称
     */
    @Column(value = "material_name")
    private String materialName;

    /**
     * 存储路径
     */
    @Column(value = "storage_path")
    private String storagePath;

    /**
     * 上传时间
     */
    @Column(value = "upload_time")
    private Date uploadTime;

    /**
     * 审核状态
     */
    @Column(value = "audit_status")
    private Object auditStatus;

    /**
     * 审核意见
     */
    @Column(value = "audit_comment")
    private String auditComment;

    /**
     * 证据效力评分(0-100)
     */
    @Column(value = "evidence_score")
    private Integer evidenceScore;

    /**
     * 证据类型
     */
    @Column(value = "evidence_type")
    private Object evidenceType;

    /**
     * 预览类型
     */
    @Column(value = "preview_type")
    private Object previewType;

    /**
     * 关联模板ID
     */
    @Column(value = "template_id")
    private String templateId;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCaseId() {
        return caseId;
    }

    public void setCaseId(Long caseId) {
        this.caseId = caseId;
    }

    public Object getMaterialType() {
        return materialType;
    }

    public void setMaterialType(Object materialType) {
        this.materialType = materialType;
    }

    public String getMaterialName() {
        return materialName;
    }

    public void setMaterialName(String materialName) {
        this.materialName = materialName;
    }

    public String getStoragePath() {
        return storagePath;
    }

    public void setStoragePath(String storagePath) {
        this.storagePath = storagePath;
    }

    public Date getUploadTime() {
        return uploadTime;
    }

    public void setUploadTime(Date uploadTime) {
        this.uploadTime = uploadTime;
    }

    public Object getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(Object auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getAuditComment() {
        return auditComment;
    }

    public void setAuditComment(String auditComment) {
        this.auditComment = auditComment;
    }

    public Integer getEvidenceScore() {
        return evidenceScore;
    }

    public void setEvidenceScore(Integer evidenceScore) {
        this.evidenceScore = evidenceScore;
    }

    public Object getEvidenceType() {
        return evidenceType;
    }

    public void setEvidenceType(Object evidenceType) {
        this.evidenceType = evidenceType;
    }

    public Object getPreviewType() {
        return previewType;
    }

    public void setPreviewType(Object previewType) {
        this.previewType = previewType;
    }

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }
}
